package com.study.tiger.util;

public class ResponseResult<T> {

    private int code;
    private String msg;
    private T data;

    public static <T> ResponseResult<T> success(T data){
        return new ResponseResult<T>(data);
    }

    public static <T> ResponseResult<T> error(CodeMsg codeMsg){
        return new  ResponseResult<T>(codeMsg);
    }

    private ResponseResult(T data) {
        this.code = 200;
        this.msg = "success";
        this.data = data;
    }

    private ResponseResult(CodeMsg codeMsg) {
        if(codeMsg == null) {
            return;
        }
        this.code = codeMsg.getCode();
        this.msg = codeMsg.getMsg();
    }

    public int getCode() {
        return code;
    }
    public String getMsg() {
        return msg;
    }
    public T getData() {
        return data;
    }
}
